package br.com.gbvbahia.mybooks.modelos;

import java.io.Serializable;

import br.com.gbvbahia.mybooks.dao.contract.DB;

public class LivroPrateleiraVO implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private String cdLivro;
	private String cdPrateleira;
	private int sincronizado = DB.NOT_SINCRONIZADO;

	public LivroPrateleiraVO() {
		super();
	}

	public LivroPrateleiraVO(String cdLivro, String cdPrateleira) {
		super();
		this.cdLivro = cdLivro;
		this.cdPrateleira = cdPrateleira;
	}

	public LivroPrateleiraVO(String cdLivro, String cdPrateleira,
			int sincronizado) {
		super();
		this.cdLivro = cdLivro;
		this.cdPrateleira = cdPrateleira;
		this.sincronizado = sincronizado;
	}

	public String getCdLivro() {
		return cdLivro;
	}

	public void setCdLivro(String cdLivro) {
		this.cdLivro = cdLivro;
	}

	public String getCdPrateleira() {
		return cdPrateleira;
	}

	public void setCdPrateleira(String cdPrateleira) {
		this.cdPrateleira = cdPrateleira;
	}

	public int getSincronizado() {
		return sincronizado;
	}

	public void setSincronizado(int sincronizado) {
		this.sincronizado = sincronizado;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + ((cdLivro == null) ? 0 : cdLivro.hashCode());
		result = prime * result
				+ ((cdPrateleira == null) ? 0 : cdPrateleira.hashCode());
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		LivroPrateleiraVO other = (LivroPrateleiraVO) obj;
		if (cdLivro == null) {
			if (other.cdLivro != null)
				return false;
		} else if (!cdLivro.equals(other.cdLivro))
			return false;
		if (cdPrateleira == null) {
			if (other.cdPrateleira != null)
				return false;
		} else if (!cdPrateleira.equals(other.cdPrateleira))
			return false;
		return true;
	}

}
